package designpattern.singleton;

/**
 * 延迟初始化，推荐使用
 * Created by yzy on 2021-01-29 18:42
 */
public class DelayInitSingleton {

    private static class ResourceHolder{
        public static SingletonResource resource = new SingletonResource();
    }

    /**
     * 获取单例.因为内部类只有在使用的时候会初始化
     * 类初始化加载是一定线程安全的
     * @return
     */
    public SingletonResource getResource(){
        return ResourceHolder.resource;
    }
}
